module.exports = {
    // 指定打印机将包裹的行长
    printWidth: 120,

    // 指定每个缩进级别的空格数
    tabWidth: 4,

    // 使用制表符而不是空格缩进行
    useTabs: false,

    // 在语句末尾打印分号
    semi: false,

    // 使用单引号而不是双引号
    singleQuote: true,

    // 更改引用对象属性的时间(仅在需要时在对象属性周围添加引号)
    quoteProps: 'as-needed',

    // 是否缩进Vue文件中<script>和<style>标记内的代码。有些人（例如Vue的创建者）不缩进以保存缩进级别，但这可能会破坏编辑器中的代码折叠
    vueIndentScriptAndStyle: true,

    // 在对象文字中的括号之间打印空格 { name: '张三' }
    bracketSpacing: true,

    // 多行时尽可能打印尾随逗号(es5|none|all)
    trailingComma: 'none',

    // 在JSX中使用单引号而不是双引号
    jsxSingleQuote: false,

    // 将多行JSX元素的>放在最后一行的末尾，而不是单独放在下一行（不适用于自闭元素）
    jsxBracketSameLine: false,

    // 在单独的箭头函数参数周围包括括号(always|avoid)
    arrowParens: 'avoid',

    // 在文件顶部插入一个特殊的@format标记,以指定文件已使用的人进行了格式化
    insertPragma: false,

    // 可以将自己限制为仅格式化在文件顶部包含特殊注释（称为编译指示）的文件
    requirePragma: false,

    // 类似超出被(...)包装
    proseWrap: 'never',

    // 指定HTML文件的全局空格敏感度
    htmlWhitespaceSensitivity: 'strict',

    // 末尾换行
    endOfLine: 'lf',

    // 仅格式化文件的一部分
    rangeStart: 0
}
